package com.healthy.mapper;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;

import com.healthy.entity.YgColumn;
import com.healthy.entity.YgUsers;

/**
 * 用户映射接口实现
 * @author HGB丶阳光
 *
 */
public interface YgUsersMapper {
	// 普通用户登录
    public YgUsers userLogin(@Param("uanme")String username, @Param("upasw")String Password);
    // 普通用户注册
    public boolean userRegisters(@Param("users") YgUsers users);
    public boolean userRegister(@Param("username") String username,@Param("password") String password,@Param("nickname")String nickname,@Param("mobile")String mobile,@Param("email") String email,@Param("sex")String sex);
    // 用户模块功能3、普通用户注册功能-验证用户名是否已存在
    public YgUsers findUsersName(@Param("username")String username);
    // 用户模块功能3、普通用户注册功能-验证用户当前邮箱是否存在
    public YgUsers findUsersEmail(@Param("email")String email);
    // 普通用户账号注销
    public boolean userDelete(@Param("uuid")String uuid);
    // 通过账号和邮箱查询当前用户信息
    public YgUsers findYgUsersByUsernameAndEmail(@Param("email")String email);
    // 账号密码修改，将 二次MD5码加密旧密码 与数据库中 二次MD5码加密旧密码 进行查询
    public YgUsers findUsersPassword(@Param("uid")String id,@Param("password")String password);
    // 账号密码修改，执行修改密码
    public boolean UsersUpdatePassword(@Param("x1_password")String x1_password,@Param("username")String username);
    // 通过主键id获得User对象,方便其他关联调用于分步查询
    public YgUsers findUserById(String user_id);
    // 用户修改个人信息
    public boolean UpdateUserInfo(@Param("id") String id,@Param("nickname")String nickname,@Param("mobile")String mobile,@Param("sex")String sex,@Param("u_img")String u_img);
    // 用户查看自己全部专栏，以及该专栏下的全部收藏的文章
 	public List<YgUsers> findColumnAll(@Param("uid") String uid);
 	// 用户查看自己全部专栏
 	public List<YgColumn> AllColumn(@Param("uid") String uid);
}
